﻿using Huasky.MyWrod.Core.Db;
using Microsoft.EntityFrameworkCore;

namespace Huasky.MyWrod.Application.Entities;

/// <summary>
/// 每个Module应该存在一个自己独有的数据库，如果其他Module需要用到此dbcontext，
/// 应该此访问模块放在Core层
/// </summary>
public class HuaskyDbContext : MainDbContext
{
    public DbSet<OrderEntity> Order { get; set; }

    public DbSet<ReportEntity> Report { get; set; }

    // 更新对象跟踪
    //public override int SaveChanges()
    //{
    //    using var changeTrack = new ChangeTrackHandler(this);
    //    return base.SaveChanges();
    //}

    //public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
    //{
    //    using var changeTrack = new ChangeTrackHandler(this);
    //    return base.SaveChangesAsync(cancellationToken);
    //}
}
